/*
 * @描述 主界面中显示音乐的控件
 * @作用 声明了类 musicInfo
 * @创建者 wsgalaxy<wsgalaxy@163.com>
 * @创建时间 2017-5-9
 */

#ifndef MUSICINFO_H
#define MUSICINFO_H

#include <QWidget>
#include <QPixmap>
#include <QUrl>
#include <QRect>

#include "musicHandle.h"

/*
 * @描述 显示音乐信息的控件类
 */
class musicInfo : public QWidget
{
    Q_OBJECT
private:
    QPixmap pix;            //唱片图片
    QPixmap cover;          //音乐封面
    int isHandleSeted;      //音乐是否已设置
    musicHandle *handle;    //音乐句柄
    QString title;          //音乐标题
    QString author;         //音乐作者
    QString special;        //专辑
    QString fileName;       //音乐文件名
    //QRect musicData;

public:
    explicit musicInfo(QWidget *parent = 0);


protected:
    void paintEvent(QPaintEvent *event);

signals:

public slots:
    void setHandle(musicHandle *h);     //设置音乐句柄
    void stopHandle();                  //将音乐句柄移除并初始化数据
};

#endif // MUSICINFO_H
